Correct Architecture Refinement

نویسندگان

  • Mark Moriconi
  • Xiaolei Qian
  • Robert A. Riemenschneider
چکیده

A method is presented for the stepwise refinement of an abstract architecture into a relatively correct lower level architecture that is intended to implement it. A refinement step involves the application of a predefined refinement pattern that provides a routine solution to a standard architectural design problem. A pattern contains an abstract architecture schema and a more detailed schema intended to implement it. The two schemas usually contain very different architectural concepts (from different architectural styles). Once a refinement pattern is proven correct, instances of it can be used without proof in developing specific architectures. Individual refinements are compositional, permitting incremental development and local reasoning. A special correctness criterion is defined for the domain of software architecture, as well as an accompanying proof technique. A useful syntactic form of correct composition is defined. The main points are illustrated by means of familiar architectures for a compiler. A prototype implementation of the method has been used successfully in a real application.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Provably Correct Architecture Refinement

This paper presents a formal approach to correctly generate an architecture level model of a system from its specification model. We define the notion of equivalence of models based on their execution semantics. A formalism is then presented, which can be used to model systems and perform correct transformations on them. Architecture refinement is described, as a sequence of such transformation...

متن کامل

Non-refinement Transformations of Software Architectures

This paper deals with the refinement of software architectures. Using an example transformation of an architectural pattern from a call-return style to a batch-sequential one, it is shown that sometimes an advancement of a software architecture is not a correct refinement relation in the formal sense. However formal analysis may and should be used to argument about the changed and unchanged pro...

متن کامل

Transformations for Pattern - based Forward - Engineering

Software development raise the need for traceability, i.e. the ability to control the consistency between software artifacts produced at different stages of the software life-cycle. This traceability cannot be obtained without a systematic trans-formational approach to software development. In this paper, we present a new approach to the correct step-wise refinement of UML static and dynamic de...

متن کامل

Distributed mediation of imperfectly sensed context in aware environments

Current context-aware services make the assumption that the context they are dealing with is correct. However, in reality, both sensed and interpreted context is often imperfect. In this paper, we describe an architecture that supports the building of context-aware services that assume context is imperfect and allows for the refinement of this imperfect context by mobile users in aware-environm...

متن کامل

Formal requirement and architecture specifications of a multi-agent robotic system

One of the most challenging tasks in specification engineering for a multi-agent robotic system is to formally specify and architect the system, especially as a multi-agent robotic system is concurrent having concurrent processing, and often having dynamic environment. The formal requirement and architecture specifications along with step-wise refinement from abstract to concrete concepts play ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Trans. Software Eng.

دوره 21  شماره 

صفحات  -

تاریخ انتشار 1995